package att_java ;

/**
 * Décrit un attribut. Inséré dans une TDA (Table des Attributs).
 */
public class INFO_ATTRIBUT extends INFO {

	/**
	 * Chaîne de caractère indiquant le type de cet attribut (et donc sa
	 * taille).
	 */
	protected String nom_type ;
	protected int taille ;
	protected int deplacement ;
	
	public INFO_ATTRIBUT (String nom, String nom_type, int deplacement) {
		
		super(nom) ;
		
		this.nom_type = nom_type ;
		this.taille = GenTAM.getTaille(nom_type) ;
		this.deplacement = deplacement ;
		
	}
	
	/**
	 * Retourne le nom du type de cet attribut.
	 * 
	 * @return Nom du type de cet attribut.
	 */
	public String getNomType ( ) {
		
		return this.nom_type ;
		
	}
	
	public int getTaille ( ) {
		
		return this.taille ;
		
	}
	
	public int getDeplacement ( ) {
		
		return this.deplacement ;
		
	}
	
	public String toString ( ) {
		
		return this.toString("") ;
		
	}
	
	public String toString (String prefix) {
		
		return prefix + "INFO_ATTRIBUT:" + this.nom + "(type:" + this.nom_type + "(" + this.taille + "), deplacement:" + this.deplacement + ")" + "\n" ;
		
	}
	
}
